package com.ruoyi.mp.domain;

import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 自动回复对象 mp_auto_reply
 * 
 * @author ruoyi
 * @date 2023-11-18
 */
public class MpAutoReply extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 公众号账号的编号 */
    @Excel(name = "公众号账号的编号")
    private Long accountId;

    /** 公众号 appId */
    @Excel(name = "公众号 appId")
    private String appId;

    /** 回复类型 */
    @Excel(name = "回复类型")
    private Integer type;

    /** 请求的关键字 */
    @Excel(name = "请求的关键字")
    private String requestKeyword;

    /** 请求的关键字的匹配 */
    @Excel(name = "请求的关键字的匹配")
    private Integer requestMatch;

    /** 请求的消息类型 */
    @Excel(name = "请求的消息类型")
    private String requestMessageType;

    /** 回复的消息类型 */
    @Excel(name = "回复的消息类型")
    private String responseMessageType;

    /** 回复的消息内容 */
    @Excel(name = "回复的消息内容")
    private String responseContent;

    /** 回复的媒体文件 id */
    @Excel(name = "回复的媒体文件 id")
    private String responseMediaId;

    /** 回复的媒体文件 URL */
    @Excel(name = "回复的媒体文件 URL")
    private String responseMediaUrl;

    /** 回复的标题 */
    @Excel(name = "回复的标题")
    private String responseTitle;

    /** 回复的描述 */
    @Excel(name = "回复的描述")
    private String responseDescription;

    /** 回复的缩略图的媒体 id */
    @Excel(name = "回复的缩略图的媒体 id")
    private String responseThumbMediaId;

    /** 回复的缩略图的媒体 URL */
    @Excel(name = "回复的缩略图的媒体 URL")
    private String responseThumbMediaUrl;

    /** 回复的图文消息数组 */
    @Excel(name = "回复的图文消息数组")
    private String responseArticles;

    /** 回复的音乐链接 */
    @Excel(name = "回复的音乐链接")
    private String responseMusicUrl;

    /** 回复的高质量音乐链接 */
    @Excel(name = "回复的高质量音乐链接")
    private String responseHqMusicUrl;


    /** 是否删除 */
    @Excel(name = "是否删除")
    private String deleted;

    /** 租户编号 */
    @Excel(name = "租户编号")
    private Long tenantId;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setAccountId(Long accountId) 
    {
        this.accountId = accountId;
    }

    public Long getAccountId() 
    {
        return accountId;
    }
    public void setAppId(String appId) 
    {
        this.appId = appId;
    }

    public String getAppId() 
    {
        return appId;
    }
    public void setType(Integer type) 
    {
        this.type = type;
    }

    public Integer getType() 
    {
        return type;
    }
    public void setRequestKeyword(String requestKeyword) 
    {
        this.requestKeyword = requestKeyword;
    }

    public String getRequestKeyword() 
    {
        return requestKeyword;
    }
    public void setRequestMatch(Integer requestMatch) 
    {
        this.requestMatch = requestMatch;
    }

    public Integer getRequestMatch() 
    {
        return requestMatch;
    }
    public void setRequestMessageType(String requestMessageType) 
    {
        this.requestMessageType = requestMessageType;
    }

    public String getRequestMessageType() 
    {
        return requestMessageType;
    }
    public void setResponseMessageType(String responseMessageType) 
    {
        this.responseMessageType = responseMessageType;
    }

    public String getResponseMessageType() 
    {
        return responseMessageType;
    }
    public void setResponseContent(String responseContent) 
    {
        this.responseContent = responseContent;
    }

    public String getResponseContent() 
    {
        return responseContent;
    }
    public void setResponseMediaId(String responseMediaId) 
    {
        this.responseMediaId = responseMediaId;
    }

    public String getResponseMediaId() 
    {
        return responseMediaId;
    }
    public void setResponseMediaUrl(String responseMediaUrl) 
    {
        this.responseMediaUrl = responseMediaUrl;
    }

    public String getResponseMediaUrl() 
    {
        return responseMediaUrl;
    }
    public void setResponseTitle(String responseTitle) 
    {
        this.responseTitle = responseTitle;
    }

    public String getResponseTitle() 
    {
        return responseTitle;
    }
    public void setResponseDescription(String responseDescription) 
    {
        this.responseDescription = responseDescription;
    }

    public String getResponseDescription() 
    {
        return responseDescription;
    }
    public void setResponseThumbMediaId(String responseThumbMediaId) 
    {
        this.responseThumbMediaId = responseThumbMediaId;
    }

    public String getResponseThumbMediaId() 
    {
        return responseThumbMediaId;
    }
    public void setResponseThumbMediaUrl(String responseThumbMediaUrl) 
    {
        this.responseThumbMediaUrl = responseThumbMediaUrl;
    }

    public String getResponseThumbMediaUrl() 
    {
        return responseThumbMediaUrl;
    }
    public void setResponseArticles(String responseArticles) 
    {
        this.responseArticles = responseArticles;
    }

    public String getResponseArticles() 
    {
        return responseArticles;
    }
    public void setResponseMusicUrl(String responseMusicUrl) 
    {
        this.responseMusicUrl = responseMusicUrl;
    }

    public String getResponseMusicUrl() 
    {
        return responseMusicUrl;
    }
    public void setResponseHqMusicUrl(String responseHqMusicUrl) 
    {
        this.responseHqMusicUrl = responseHqMusicUrl;
    }

    public String getResponseHqMusicUrl() 
    {
        return responseHqMusicUrl;
    }

    public String getDeleted() 
    {
        return deleted;
    }
    public void setTenantId(Long tenantId) 
    {
        this.tenantId = tenantId;
    }

    public Long getTenantId() 
    {
        return tenantId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("accountId", getAccountId())
            .append("appId", getAppId())
            .append("type", getType())
            .append("requestKeyword", getRequestKeyword())
            .append("requestMatch", getRequestMatch())
            .append("requestMessageType", getRequestMessageType())
            .append("responseMessageType", getResponseMessageType())
            .append("responseContent", getResponseContent())
            .append("responseMediaId", getResponseMediaId())
            .append("responseMediaUrl", getResponseMediaUrl())
            .append("responseTitle", getResponseTitle())
            .append("responseDescription", getResponseDescription())
            .append("responseThumbMediaId", getResponseThumbMediaId())
            .append("responseThumbMediaUrl", getResponseThumbMediaUrl())
            .append("responseArticles", getResponseArticles())
            .append("responseMusicUrl", getResponseMusicUrl())
            .append("responseHqMusicUrl", getResponseHqMusicUrl())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("deleted", getDeleted())
            .append("tenantId", getTenantId())
            .toString();
    }
}
